package org.techism.server.dao;

import java.util.List;
import java.util.SortedMap;

import org.techism.client.bo.Event;

public interface EventDao {

    SortedMap<String, Integer> findAllTags();

    Event loadByEventId(String eventId);

    SortedMap<String, List<Event>> loadFutureEventsForCurrentYear();

    SortedMap<String, List<Event>> loadFutureEventsForCurrentYear(String tag);

    SortedMap<String, List<Event>> loadByYear(int year);

    SortedMap<String, List<Event>> loadByTagAndYear(final int year, final String tag);
    
    SortedMap<String, Integer> loadTagsForFutureEventsForCurrentYear();

}
